export const weekDay = [
    {
        label: '日',
        value: 0,
    },
    {
        label: '一',
        value: 1,
    },
    {
        label: '二',
        value: 2,
    },
    {
        label: '三',
        value: 3,
    },
    {
        label: '四',
        value: 4,
    },
    {
        label: '五',
        value: 5,
    },
    {
        label: '六',
        value: 6,
    },
];
// 根据传入的日期格式 改变日期的格式 2022/2/2 => 2022-2-2
export const toDate = (str) => {
    return (str.match(/((\d+)(?=\/))|((?<=\/)(\d+)$)/g)).reduce((value, item, index) => {
        if (item < 10) item = '0' + item
        value += item + (index === 2 ? '' : '-')
        return value
    }, '')
}
//根据某年某月获取当前月份的所有日期
export const getDaysInMonth = (year, month) => {
    const daysOfMonth = [];
    month = parseInt(month, 10);
    const lastDayOfMonth = new Date(year, month, 0).getDate();
    for (let i = 1; i <= lastDayOfMonth; i++) {
            daysOfMonth.push(i + "");
    }
    return daysOfMonth;
}
// 根据日期获取星期
export const getWeekByDate = (year, month, day) => {
    return new Date(year, month, day).getDay()
}
// 根据年和月获取这月的所有日期，并根据星期长度裁剪出最后的几个日期
export const getFrontDate=(year,month,weekNum)=>{
    var nowYear,lastMonth;
    if (month == 0) {   //如果是0，则说明是1月份，上一个月就是去年的12月
        nowYear = year - 1;
        lastMonth = 12;
    }else { //不是1月份，年份为当前年，月份本来是要减1的，但是由于`getMonth()`的月份本身就是少了1的，所以月份不用变。
        nowYear = year;
        lastMonth = month;
    }
   let arr= getDaysInMonth(nowYear,lastMonth)
    return arr.splice(-weekNum,weekNum)
}
// 根据年和月获取这月的所有日期，并根据长度裁剪最后的日期
export const getEndDate=(year,month,len)=>{
    var nowYear,lastMonth;
    if (month == 13) {   //如果是0，则说明是1月份，上一个月就是去年的12月
        nowYear = year + 1;
        lastMonth = 1;
    }else { //不是12月份，年份为当前年，月份本来是要减1的，但是由于`getMonth()`的月份本身就是少了1的，所以月份不用变。
        nowYear = year;
        lastMonth = month;
    }
   let arr= getDaysInMonth(nowYear,lastMonth)
   let length = 42-len
    return arr.splice(0,length)
}